home *** CD-ROM | disk | FTP | other *** search
/ Power CD / Power CD ATARI-Rechner Lieben.iso / UTILITY / OC_MODUL / README.TXT < prev   
Encoding:
Text File  |  1989-06-16  |  4.4 KB  |  104 lines

  1. Object-Cache für Hänisch-Modula
  2. ===============================
  3.  
  4. © 1989, Andreas Alich
  5.         Rittergasse 4
  6.         8700 Würzburg
  7.  
  8.         KontoNr. 5102900
  9.         Städtische Sparkasse Würzburg
  10.         BLZ 790 500 00
  11.  
  12.         EMail: Maus Würzburg, 0931/201 39 25
  13.  
  14. Dieses Programm ist Public-Domain. Es darf zu nicht kommerziellen Zwecken
  15. frei kopiert und weitergegeben werden, jedoch nur in unveränderter Form
  16. und zusammen mit diesem Text. Sollte jemand dieses Programm nützlich
  17. finden und für wertvoll halten, so freue ich mich trotzdem über Spenden
  18. ('Kleinvieh macht auch Mist!').
  19.  
  20.  
  21. Zweck:
  22.  
  23. Das Programm puffert die Object-Files, auf die nur lesend zugegriffen
  24. wird, und auf Wunsch auch die Ausgabe (besonders beim Linken vorteilhaft).
  25. Dadurch wird der Compilierungs- und Linkvorgang bei Hänisch-Modula
  26. erheblich beschleunigt. Besonders praktisch ist der Cache in der
  27. Entwicklungsphase eines Moduls, solange sich noch Syntax-Fehler im
  28. Quellcode befinden, da ab dem zweiten Compilieren nicht mehr auf die
  29. Festplatte (bzw. Diskette) zugegriffen wird, sofern der Puffer groß genug
  30. ist.
  31.  
  32. Das Programm wurde für Festplatte entwickelt, kann aber auch als
  33. teilweiser Ersatz für eine Ramdisk dienen. Objects, an denen man nicht
  34. arbeitet, sollten dann auf Diskette zur Verfügung gestellt werden, die
  35. anderen Files sollten sich auf der Ramdisk befinden. Der Object-Cache hat
  36. gegenüber einer Ramdisk den Vorteil, daß er nur die benötigten Files
  37. puffert. Sollte der Puffer nicht ausreichen, so kann trotzdem
  38. weitergearbeitet werden (wenn auch langsamer). Der Write-Cache dürfte beim
  39. Arbeiten mit Ramdisk keinen Geschwindigkeitsvorteil bringen. Zu beachten
  40. ist beim Arbeiten mit Disketten, daß das Wechseln der Diskette die
  41. gepufferten Files nicht ungültig macht.
  42.  
  43.  
  44. Installation:
  45.  
  46. Um den Object-Cache zu installieren, gibt man dem Compiler zunächst eine
  47. neue Extension (z. B. .OC). Dann meldet man OC.PRG als Anwendung für diese
  48. Extension an. (Im Desktop OC.PRG selektieren und im EXTRAS-Menü 'Anwendung
  49. anmelden' wählen. Abspeichern des DESKTOP.INF nicht vergessen!). Der
  50. Compiler läßt sich danach wie gewohnt durch Doppelklick auf seinen Namen
  51. starten. Dabei wird nun zunächst OC.PRG gestartet und dann der Compiler.
  52.  
  53.  
  54. Einstellen der Parameter:
  55.  
  56. Wird beim Starten von OC.PRG eine der Tasten Shift, Control oder Alternate
  57. gedrückt oder ist CapsLock aktiv, so werden die Parameter für den
  58. Object-Cache erfragt. Die eingestellten Parameter werden dann im Programm
  59. selbst abgespeichert (dazu muß es den Namen OC.PRG haben).
  60.  
  61. Die Werte können mit den Tasten '+', '-' und 'Esc' verändert werden. Die
  62. Tasten '+' und '-' erhöhen bzw. erniedrigen den Wert um 1 (zusammen mit
  63. Shift um 10). 'Esc' setzt den Wert auf Null.
  64.  
  65. Setzt man die Object-Cache-Größe auf Null, so wird der Cache nicht
  66. installiert. Die Installation eines Write-Caches ist dann nicht möglich.
  67. Ebenso wird kein Write-Cache installiert, falls man die Write-Cache-Größe
  68. auf Null setzt.
  69.  
  70.  
  71. Funktion:
  72.  
  73. Der Object-Cache puffert alle Files mit der Extension .OBJ, auf die nur
  74. lesend zugegriffen wird (d. h. die mit Fopen Modus 0 geöffnet werden).
  75. Dabei werden nur solche Files gepuffert, deren Länge höchstens die halbe
  76. Pufferlänge beträgt.
  77.  
  78. Ist der Puffer voll, so werden soviele alte Files aus dem Puffer entfernt,
  79. bis das neue File in den Puffer paßt. Dabei wird ein File jedoch
  80. mindestens solange gepuffert, wie bei 'minimale Pufferzeit' angegeben
  81. wird. Die minimale Pufferzeit sollte deshalb mindestens so groß gewählt
  82. werden, daß während eines Compilierungs- bzw. Linkvorganges kein File aus
  83. dem Puffer entfernt wird. (Ansonsten werden die Files immer wieder neu in
  84. den Puffer gelesen, falls dieser nicht groß genug ist, alle Objects auf
  85. einmal zu puffern).
  86.  
  87. Wird ein File, das sich im Puffer befindet, zum Schreiben geöffnet, so
  88. wird es aus dem Puffer entfernt.
  89.  
  90. Der Write-Cache kann nur dann installiert werden, wenn ein Object-Cache
  91. installiert wurde. Er puffert alle Files, die mit Fcreate erzeugt werden.
  92.  
  93. Der Programmteil, der für die Installation zuständig ist (Einstellen der
  94. Werte usw.), wird als Pufferbereich genutzt.
  95.  
  96. Steht nach der Installation des Caches nicht genug Speicher zur Verfügung,
  97. um den Compiler zu starten, so bricht das Programm ab.
  98.  
  99.  
  100. PS.:
  101. Da jedes Programm mindestens noch einen Fehler enthält, wird wohl auch in
  102. diesem Programm noch ein Fehler versteckt sein. Sollte ihn jemand
  103. entdecken, so wäre ich für eine Mitteilung dankbar.
  104.